@media only screen and (max-width: 1250px) {
	.hero.home .fullscreen-bg video { height: 100%; width: initial; }
	section.traffic_sources img.targeting_one { width: 33%;}
}

@media only screen and (max-width: 1160px) {
	section.data_strategy { height: auto; padding: 75px 0 600px;  }
	section.data_strategy:after { border-width: 15px 15px 0 15px; bottom: -15px; }
	section.data_strategy h2{ text-align: center; }
	section.data_strategy p.lead { width:90%; text-align: center; margin: 0 auto 50px; }
	section.data_strategy .inner_left { width: 100%; padding: 10px; }
	section.data_strategy .inner_right { width: 100%; height: 350px; }
	section.data_strategy .inner_right img { height: auto; width: 100%; }
	section.data_strategy .inner_left .col { width: 47%; }
	section.data_strategy .card_parallax { position: absolute; top: auto; bottom: 75px; right: 5%; display: inline-block; width: 90%; -webkit-transform: translateY(0); transform: translateY(0); }
	section.data_strategy .inner_left .col { margin-bottom: 40px!important; margin-top: 30px!important; margin-left: 20px!important; }
	section.data_strategy .inner_left h4.bg_number { font-size: 120px; }

}
@media only screen and (max-width: 900px) {

	.hero .inner { width: 100%; }
	.hero .inner h1 { font-size: 34px; line-height: 44px; }
	section.engagement .col { width: 95%; display: block; margin: 0 auto; }
	section.engagement .col img { float: left; margin-right: 40px; }
	section.engagement .col h3,
	section.engagement .col p { display: inline-block; width: 50% }
	section.engagement .col h3 { min-height: auto; }
	section.engagement .col .learn_more { position: static; display: block; }
	section.reach .left { width: auto; }
	section.reach img { right: initial; }
	section.technology{ display: none; }
	section.tech_mobile { display: block; }
	section.testimonials .col { width: 40%; }
	section.testimonials .col .inner { width: 100%; }
	section.testimonials .testimonials_slider .slide { display: block; }
	section.testimonials .col:nth-child(1) { width: 100%; height: 350px; padding-right: 0px;}
	section.testimonials .col:nth-child(1) img { width: 100%;  }
	section.testimonials .col.content { width: 100%; padding: 50px 25px; }
	section.testimonials .slider-dots { position: absolute;top: 290px; left: 50%; transform: translateX(-50%); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

    footer .col.two { width: 100%; }
    footer .col.four { width: 25% }
    footer .bottom .social_container { position: absolute; bottom: 50px; left: 0; }

	.hero:not(.home) .hero_card h1 { font-size: 36px; line-height: 44px; }
	h2 { font-size: 28px; line-height: 42px; }
	h3 { font-size: 20px; line-height: 30px }
	.hero:not(.home) .hero_card { width: 325px; }
	.hero:not(.home) .inner { width: 55%; }
	.col.three { width: 45%; }
	section.user_targeting .col { margin-bottom: 100px; margin-left: 20px; }
	section.user_targeting .col:nth-last-child(-n+2) {margin-bottom: 0px;}
	section.traffic_sources h2.main_title { text-align: center; margin-bottom: 350px;}
	section.traffic_sources .col.three { width: 50%; }
	section.traffic_sources img.targeting_one { position: absolute; top: 200px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 40%; }
	section.traffic_sources { position: relative; }
	section.traffic_sources .targeting_container { width: 100%; position: relative; top:  50px; height: auto; margin-bottom: 50px; }
	section.traffic_sources .targeting_container img { width: 50%; height: auto; float: left; }
	section.traffic_sources .targeting_container .inner { width: 40%;  float: left;  right: 2%;}
	section.traffic_sources .targeting_container.second { position: relative; top:  50px; }
	section.traffic_sources .branding_container .left { width: 100%; margin: 0 0 40px; }

	/* Engage User */
	.col.four { width: 50%; }
	section.aquistion_journey { padding-bottom: 50px; }
	section.aquistion_journey .col { min-height:150px; }
	section.infographic img { width: 100%; height: auto; }
	section.aquistion_journey img { height: 50px; float: left; }
	section.aquistion_journey h4 { display: inline-block; float: left; margin-bottom: 0px; padding-left: 25px; }
	section.aquistion_journey .col p { display: inline-block; width: 100%; float: left; padding-left: 78px; position: relative; top: -40px; font-size: 16px; line-height: 24px;}
	section.data_strategy { }
	section.infographic img { width: 100%; height: auto; }
	section.reengagement .row .col.two { width: 50%; }
	section.reengagement .progress_percentage>.popout_percentage { display: none; }
	section.reengagement .row { margin-bottom: 40px; }
	section.reengagement h2.engagement_header { margin-bottom: 50px; }
	section.what_we_do .col.three { width: 33% }
	section.remarketing .img_container { background-position: 30%; }
	section.partners { padding: 50px 0; }
	body > section.cf.remarketing > div:nth-child(3) { padding: 0; }

	section.features .inner .left { width: 100%; }
	section.features .inner .right { width: 100%; }
	section.data_driven .left { width: 100%; }
	section.data_driven .left .card { width: 100%; position: relative; }
	section.features .inner .right .content { left: 0px; width: 100%; padding: 30px; }
	section.data_driven .right { width: 100%; }
	section.data_driven .right .content { top: 50px; }
	section.data_driven_cols img.data { margin-bottom: 80px; }
	section.roi { padding-top: 25px; padding-bottom: 50px; }
	section.roi .content.left { width: 100%; }
	section.roi .content.right { width: 100%; margin-top: 50px; }
	section.roi { height: auto; }
	section.roi .content.right ul li { font-size: 16px; line-height: 24px; }
	section.data_driven_cols img.data { float: left; }
	section.data_driven_cols h4 { position: relative; min-height: auto; left: 20px; margin-bottom: 5px; }
	section.data_driven_cols p { position: relative; left: 20px; }
	section.data_driven_cols .col.four { margin-bottom: 20px; padding-left: 20px; }
	section.anti_fraud .fraud_container .card { position: relative!important; width: 100%; top: initial!important; left: initial!important; -webkit-transform: none; transform: none!important; right: initial!important; margin-bottom: 10px; float: none; right: -55%!important; bottom: initial!important; display: block; }
	section.anti_fraud .fraud_container img.fraud_bg { width: 100%; height: auto;float: left; margin-left: -150px;  }

	section.management .col { width: 33%; }
	section.management .col .inner .lower_info { height: 150px; }
	section.join_our_team .right a.cta { margin: 0 10px; }

	section.data_driven_cols .wrapper { display: flex; flex-wrap: wrap;}
	section.data_driven_cols .col:nth-child(-n+2) { margin-bottom: 35px;}

}

@media only screen and (max-width: 750px) {
    header .top_bar nav { display: none; }
    .mob_menu_icon { display: block; }
    section.anti_fraud .fraud_container .card { position: relative!important; width: 100%; top: initial!important; left: initial!important; -webkit-transform: none; transform: none!important; right: initial!important; margin-bottom: 10px; float: right; }
    .hero:not(.home) .inner { width: 100%; top: 40%; -webkit-transform: translateY(-40%); transform: translateY(-40%); }
	.hero:not(.home) .inner h2 { font-size: 24px; line-height: 34px; font-weight: 500; text-align: center; }
	.hero:not(.home) .hero_card h1 { font-size: 28px; line-height: 34px; margin-bottom: 10px; }
	.hero:not(.home) .hero_card p { font-size: 16px; line-height: 24px; margin-bottom: 25px;}
	.hero:not(.home) .hero_card { width: 50%; bottom: -75px; left: 5%; }

	section.reach .left .col { width: 175px; }

	section.user_targeting, section.features, section.data_driven_cols, section.aquistion_journey { padding: 150px 0 35px; }
}

@media only screen and (max-width: 650px) {
	.mob_menu_icon { display: block; cursor: pointer; }
	/* Global Styles */
	.wrapper { padding: 0 25px;  }
	h4 { font-size: 16px; line-height: 26px; }
	section { padding: 30px 0 50px; }
	.col.three { width: 100%; padding-right: 0px; margin-bottom: 25px; }
    p.lead { font-weight: 400; text-align: center; font-size: 18px; line-height: 30px; width: 90%; margin: 0 auto; }

	/* Navigation */
	header .top_bar nav { display: none; }


	/* Homepage */
	.hero .inner h1 { font-size: 30px; line-height: 44px; }
	.hero .inner h4 { font-size: 22px; line-height: 32px; padding: 0 25px; }
	.hero .inner { padding: 0 20px; }
	section.engagement .col { width: 100%; padding: 0 10px; }
	section.engagement .col img { display: block; margin: 0px auto 20px; float: initial; }
	section.engagement .col h3, section.engagement .col p { text-align: center; width: 100%; }
	section.engagement .col p { margin-bottom: 35px; }
	section.engagement p.sub_header { width: 90%; margin: 0 auto 50px; font-size: 18px; }
	section.engagement .col a { width: 100%; display: block; text-align: center; }
	section.engagement .col a.learn_more:before { background-image: url(../img/icons/arrow-more_blue.png); }
	section.engagement .col a.learn_more span { opacity: 1; visibility: visible; left: 0; margin-bottom: 50px;  }
	section.engagement .col:last-child a.learn_more span { margin-bottom: 0; }
	section.reach  { padding: 50px 0 25px; }
	section.reach .left { width: 100%; padding-bottom: 30px; text-align: center; }
	section.reach .left .col { width: 50%; padding-right: 0; margin-bottom: 50px!important; }
	section.testimonials {}
	.cta.center_button { text-align: center; white-space: nowrap; }
	footer .top { margin-bottom: 125px; }
	footer .col.four { display: none; }
	footer .col.four:nth-child(4) { display: block; width: 100%; }
	footer .bottom .social_container { bottom: 75px; }
	section.meet_us { padding: 50px 0 100px; }
	section.tech_mobile img { width: 100%; margin: 0; }



	/* Brand Engagement */
	.hero:not(.home) .hero_card { width: 90%; }
	p.text-center { font-size: 18px; line-height: 30px; }
	section.user_targeting p.lead { margin-bottom: 75px; }
	section.user_targeting img { height: 50px; float: left; }
	section.user_targeting h2.number { font-size: 70px; left: -10px; top:10px; }
	section.user_targeting h4 { position: relative; left: 30px; }
	section.user_targeting .col { position: relative; flex: 0 1 100% }
	section.user_targeting .col p { position: relative; padding-left: 85px;; width: 85% }
	section.user_targeting .col.top { margin-bottom: 50px; }
	section.user_targeting .col { margin-bottom: 50px; }
	section.user_targeting .col:nth-last-child(-n+2) { margin-bottom: 50px; }
	section.customer_engagement .inner { width: 100%; }
	h1 { font-size: 28px; line-height: 34px; }
	section.customer_engagement p { font-size: 18px; line-height: 30px; }
	section.traffic_sources .col.three { width: 100%; }
	section.traffic_sources .targeting_container { margin-bottom: 50px; }
	section.traffic_sources .targeting_container img { position: relative; width: 90%; max-width: 350px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-bottom: 50px; }
	section.traffic_sources .targeting_container .inner { position: relative; width: 100%; left: 0px; top: initial; -webkit-transform: none!important; transform: none!important; margin-bottom: 10px; }
    section.traffic_sources img.targeting_one { width: 80%; max-width: 320px; }
    section.traffic_sources .targeting_container.second { padding-top: 300px; top:0 }
    section.traffic_sources .targeting_container.second img { position: absolute; top:0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 90%; max-width: 350px; margin: 0; }
    section.traffic_sources .branding_container { margin-top: 0; }
    section.traffic_sources .branding_container .left { height: auto; }
    section.traffic_sources .branding_container img { position: relative; width: 90%; height: auto !important; max-width: 300px; margin-bottom: 50px; }

	/* Engage User Action */
	.col.four { width: 100%; }
	section.aquistion_journey img { height: 50px; float: left; }
	section.aquistion_journey h4 { display: block; float: none; margin-bottom: 5px; padding-left: 78px; }
	section.aquistion_journey .col { min-height: auto; }
	section.aquistion_journey .col p { display: block; float: none; padding-left: 78px; position: relative; top: 0; font-size: 16px; line-height: 24px; margin-bottom: 40px;}
	section.aquistion_journey p.lead { margin-bottom: 50px; }
	section.infographic img { width: 100%; height: auto; }
	section.reengagement { padding: 150px 0 50px; }
	section.reengagement .row .col.two { width: 100%; }
	section.reengagement .progress_percentage>.popout_percentage { display: none; }
	section.reengagement .row { margin-bottom: 40px; }
	section.reengagement h2.engagement_header { margin-bottom: 50px; }
	section.what_we_do { padding-bottom:35px; }
	section.what_we_do .col.three { width: 90%; margin-bottom:60px; padding-left: 5%; }
	section.what_we_do .col p { width: 100%; }
	section.what_we_do img { display: block; margin:0 auto; }
	section.what_we_do h2.number { position: absolute; left: 25%; top: 50px;  }
	.tablet_ovals { display: none; }
	section.remarketing { padding-bottom: 0; }
	section.remarketing .img_container { background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; height: 350px; margin-bottom: 50px;}
	section.remarketing .remarketing_slider .slide { width: 250px; }
	section.remarketing .wrapper { padding: 0px; }
	section.remarketing  p.title {  margin-bottom: 50px; }
	section.partners p { font-size: 15px; }
	section.features { padding: 150px 0 50px; }
	section.features h2, section.features .inner .left p { margin-bottom: 50px; }
	section.features .inner .left { width: 100%; }
	section.data_driven .left img { margin-bottom: 25px; }
	section.features .inner .right { width: 100%; }
	section.features .inner .right img { width: 800px; top: -50px; left: -100px; position: relative; }
	section.data_driven .left { width: 100%; }
	section.data_driven .left .card { width: 100%; position: relative; }
	section.features .inner .right .content { left: 0px; width: 100%; padding: 30px; }
	section.data_driven .right { width: 100%; margin-top: 25px; }
	section.data_driven .right .content { top: 30px; }
	section.roi { padding: 30px; }
	section.roi .wrapper { padding: 0; }
	section.roi .content.left { width: 100%; }
	section.roi .content.right { width: 100%; margin: 50px 0 75px; }
	section.roi { height: auto; }
	section.roi .content.right ul li { font-size: 16px; line-height: 24px; }
	section.data_strategy .inner_left .col { width: 100%;}

	/* Data Driven Process */
	section.data_driven_cols img.data { float: left; margin-bottom: 50px; margin-top: 0; }
	section.data_driven_cols h4 { position: relative; left: 20px; margin-bottom: 5px;  }
	section.data_driven_cols p { position: relative; left: 20px; }
	section.data_driven_cols .col.four { margin-bottom: 40px; }
	section.anti_fraud .fraud_container { height: auto; overflow: hidden; }
	section.anti_fraud .fraud_container .card { position: relative!important; width: 100%; top: initial!important; left: initial!important; -webkit-transform: none; transform: none!important; right: initial!important; margin-bottom: 25px; max-width: 100%; }
	section.anti_fraud .fraud_container .card.one { margin-top: 350px; }
	section.anti_fraud .fraud_container img.fraud_bg { margin-top: 0; margin-left: 0; max-width: 350px; }
	section.anti_fraud h5 { font-size: 14px; }

	/* Company Page */
	section.about_us h2 { margin-bottom: 35px; }
	section.about_us h5 { font-size: 15px; }
	section.about_us p { padding: 0 15px 35px; }
	section.join_our_team { text-align: center; padding: 50px 0 25px; }
	section.join_our_team h2 { margin: 0 0 15px; }
	section.join_our_team .right a.cta { margin:0 5px; }
	section.join_our_team .right a.cta { margin-bottom: 25px; }
	section.join_our_team .right { float: initial; }
	section.join_our_team .right p { display: block; margin-bottom: 25px; }
	section.management { padding: 40px 0 35px; }
	section.management .col { width: 100%;  }
	section.management .col .inner .lower_info { height: 120px; }
	section.awards { padding: 75px 0 50px; }

	/* Open Positions */
	.hero.positions .inner { left: 0; }
	section.positions_top { text-align: center; padding-bottom: 0; }
	section.positions_top h2 { width: 100%; }
	section.positions_top a { display: inline-block; margin: 0 auto; float: initial; }
	section.accordion { padding: 50px 0 35px; }
	section.accordion .position { position:relative; padding: 35px 50px 20px 35px }
	section.accordion .position a.dropdown { position: absolute; top: 45px; right: 25px; }

	/* Default Page */
	.page_container { padding: 10px; margin: 10px; }

	/* Contact Forms */
	.contact_us .inner.center { width: 90%; display: block;margin: 30px auto; }
	img.close { top: 10px; right: 10px; }
	.contact_us p.lead { text-align: left; font-size: 18px; width: 100%; }
	.contact_us h2 span { top: 15px; }
	.contact_us .dropdown_menu_contact { left: 140px; top: 30px; }
	.contact_us input[type="submit"], .cta.contact_button { margin-top: 15px; }
    a .close { right: 20px; height: 30px; width:30px; }
}
